package com.ithei.date.异常;

public class Demo1 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        try {
            System.out.println("捕获异常..........");
            System.out.println(arr[3]);
            System.out.println(2 / 0);
            System.out.println("没有异常会执行...........");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("处理异常ArrayIndexOutOfBoundsException.............");
            //e.printStackTrace();
            System.out.println(e);
        }catch (ArithmeticException e) {
            System.out.println("处理异常ArithmeticException.............");
            //e.printStackTrace();
            System.out.println(e);
        }catch (Exception e) {
            System.out.println("处理异常Exception.............");
            //e.printStackTrace();
            System.out.println(e);
        }

        System.out.println("............................");
    }
}
//1.出现异常自动创建ArrayIndexOutOfBoundsException的对象
//2.是否有对异常的处理
//3.没有则抛出给调用者处理,调用者抛出
//4.java虚拟机处理输出到控制台的异常信息(异常名,异常类型,异常原因)
//5.结束程序
//1.如果有对异常的处理,先捕获异常对象
//2.处理异常对象